Inférence de non-terminaison pour les programmes logiques avec contraintes
نویسندگان
چکیده
RÉSUMÉ. L’analyse de terminaison des programmes logiques a été sujette à une recherche intensive durant les deux dernières décennies. La majorité des travaux s’est intéressée à la terminaison universelle gauche d’une classe donnée de requêtes, c’est-à-dire au fait que toutes les dérivations des requêtes de cette classe produites par un moteur Prolog sont finies. En revanche, l’étude du problème dual : la non-terminaison par rapport à la règle de sélection gauche, i.e l’existence d’une requête dans une classe donnée qui admet une dérivation gauche infinie, a fait l’objet de peu d’articles. Dans ce papier, nous étudions la non-terminaison dans le contexte de la programmation logique avec contraintes. Nous reformulons, dans ce cadre plus abstrait, les concepts que nous avions définis pour la programmation logique, ce qui nous donne des critères nécessaires et suffisants exprimés de façon logique ainsi que des preuves plus simples. Par ailleurs, en reconsidérant nos travaux précédents, nous démontrons que dans un certain sens, nous détenions déjà le meilleur critère syntaxique dans le cas de la programmation logique. Enfin, nous décrivons un ensemble d’algorithmes corrects pour l’inférence de non-terminaison des programmes CLP.
منابع مشابه
Inférer et compiler la terminaison des programmes logiques avec contraintes
Ce papier présente une méthode automatisée qui traite en deux étapes la terminaison de programmes logiques contraints. Dans un premier temps, et en utilisant des techniques d’approximations de programmes et de mu-calcul sur les booléens, la méthode infère un ensemble de classes de requêtes sûres. Par “sûres”, nous entendons que pour chacune de ces classes il existe un ordre statique des littéra...
متن کاملDes programmes logiques avec contraintes qui apprennent des programmes logiques avec contraintes
LIRSIA Faculté des Sciences Mirande 9, Avenue Alain Savary B.P. 400 — F-21011 Dijon Email : fMarc.Bernard, [email protected] Web : recife.u-bourgogne.fr:8081/f ̃mb, ̃fjg R esum e : La Programmation Logique Inductive (PLI) est une technique d’apprentissage efficace qui commence à être utilisée dans certaines applications industrielles. Cependant, la PLI repose sur la Programm...
متن کاملSubtyping Constraints in Quasi-lattices
In this report, we show the decidability and NP-completeness of the satisfiability problem for non-structural subtyping constraints in quasi-lattices. This problem, first introduced by Smolka in 1989, is important for the typing of logic and functional languages. The decidability result is obtained by generalizing Trifonov and Smith’s algorithm over lattices, to the case of quasi-lattices. Simi...
متن کاملClariication of the Bases of Declarative Diagnosers for Clp G Erard Ferrand (lifo) Alexandre Tessier (inria)
Cet article est extrait d'une d elivrable 4] du projet ESPRIT DiSCiPl (LTR, #22532, http://discipl.inria.fr/). Il montre les bases th eoriques des techniques que nous utiliserons, dans le cadre de ce projet, pour l'implantation des outils de diagnostic d eclaratif d'erreurs pour les programmes logiques avec contraintes. Il commence par une reformulation de la s emantique des programmes en terme...
متن کاملNon-Termination Inference for Optimal Termination Conditions of Logic Programs
In this paper, we present an approach to non-termination inference of logic programs. Our framework relies on an extension of the Lifting Theorem, where some specific argument positions can be instantiated while others are generalized. Atomic left looping queries are then generated bottom-up from selected subsets of the binary unfoldings of the program of interest. Then non-termination inferenc...
متن کامل